package com.example.qxfw.shfx.Service;

import com.example.qxfw.shfx.dto.YjqDto;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.text.ParseException;
import java.util.List;
import java.util.Map;

public interface YjybService {

    /**
     * 预警区获取乡镇点
     * @param yjqDtoList
     * @return
     * @throws UnsupportedEncodingException
     */
    Map<String,String> getCountry(List<YjqDto> yjqDtoList) throws UnsupportedEncodingException;

    /**
     * 获取产品最新期数
     * @return
     */
    Integer getMaxId();

    /**
     * 生成产品
     * @param yjType 预警类型
     * @param sXType 时效类型
     * @param date  时间
     * @param colorAndPos   点集
     * @param layerName 图层名称
     * @param dlData    地理数据
     * @param images    图片集合
     * @return
     */
    Object createProduct(Integer issueNum,
                         String userName,
                         String yjType,
                         String sXType,
                         String date,
                         String timeChar,
                         Integer nTimes,
                         String colorAndPos,
                         String posStr,
                         MultipartFile[] images,
                         String layerName,
                         String dlData) throws IOException, NoSuchFieldException, IllegalAccessException, ParseException;
}
